/*
 * Powered By 
 * Since 2010 - 2016
 */

package com.rf.sys.service;

import java.util.List;
import java.util.Map;

import com.rf.sys.model.Role;
import com.rf.sys.utils.PageUtils;

public interface RoleService{
	
	/**
	 * 根据id获取数据
	 * @param roleId
	 * @return Role
	 */
	public Role getRoleByID(String id) throws Exception;
	
	/**
	 * 根据Role获取数据
	 * @param Role
	 * @return List<Role>
	 */
	public List<Role> getRole(Role role) throws Exception;
	
	/**
	 * 获取所有数据
	 * @param 
	 * @return List<Role>
	 */
	public List<Role> getRole() throws Exception;
	
	/**
	 * 保存信息
	 * @param Role
	 * @return
	 */
	public void addRole(Role role) throws Exception;
	
	/**
	 * 修改数据
	 * @param Role
	 * @return
	 */
	public void updateRole(Role role) throws Exception;
	
	/**
	 * 删除数据
	 * @param roleId
	 * @return
	 */
	public void deleteRole(String id) throws Exception;
	
	/**
	 * 删除数据
	 * @param roleIds
	 * @param
	 */
	public void deleteRoleState(String ids) throws Exception;
	
	/**
	 * 分配菜单
	 * @param roleid
	 * @param resid
	 * @param
	 */
	public void allot(String roleid,String resid) throws Exception;
	
	/**
	 * 获取数据分页
	 * @param Role
	 * @param limit
	 * @param offset
	 * @return Map
	 */
	public Map getRolePage(Role role,PageUtils pageUtils) throws Exception;
	
	/**
	 * 获取数据分页--用于用户页分配角色
	 * @param id  用户ID
	 * @param Role
	 * @param limit
	 * @param offset
	 * @return Map
	 */
	public Map getRolePageForUser(String uid,Role role,PageUtils pageUtils) throws Exception;
}
